package com.yanqu.road.entity.player;

import com.yanqu.road.entity.cricket.CricketData;
import com.yanqu.road.entity.curio.UserCurioSkillData;
import com.yanqu.road.entity.manor.FishData;
import com.yanqu.road.entity.manor.ManorTechnologyData;
import com.yanqu.road.entity.wingroom.UserFurnitureSuitData;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

public class WatchPlayerResult {
    private UserInfo watchUserInfo;
    private int estateType;
    private int estatePos;
    private Map<Integer, UserBuilding> buildingMap;
    private Map<Integer, UserPatrons> patronsMap;
    private Map<String, UserVehicle> vehicleMap;
    private Map<Integer, UserBeauty> beautyMap;
    private Map<Integer, FishData> fishDataMap;
    private Map<Integer, CricketData> cricketDataMap;
    private Map<Integer, UserFurnitureSuitData> suitDataMap = new ConcurrentHashMap<>();                //厢房家具套装加成
    private Map<Integer, UserSkin> userSkinMap;
    private Map<Integer, UserPatronsSkinBond> userPatronsSkinBondMap;
    private Map<Integer, UserVehicleSoul> userVehicleSoulMap;
    private Map<Integer, UserVehicleBone> userVehicleBoneMap;
    private Map<Integer, Long> wingRoomChakraAbilityAddMap;//厢房命盘-门客赚钱加成千分比
    private Map<Integer, UserCurioSkillData> curioSkillDataMap;
    private int assistantUnlock;
    private int estateSkinId;

    //庄园科技树
    private Map<Integer, ManorTechnologyData> technologyDataMap;

    public UserInfo getWatchUserInfo() {
        return watchUserInfo;
    }

    public void setWatchUserInfo(UserInfo watchUserInfo) {
        this.watchUserInfo = watchUserInfo;
    }

    public int getEstateType() {
        return estateType;
    }

    public void setEstateType(int estateType) {
        this.estateType = estateType;
    }

    public int getEstatePos() {
        return estatePos;
    }

    public void setEstatePos(int estatePos) {
        this.estatePos = estatePos;
    }

    public Map<Integer, UserBuilding> getBuildingMap() {
        return buildingMap;
    }

    public void setBuildingMap(Map<Integer, UserBuilding> buildingMap) {
        this.buildingMap = buildingMap;
    }

    public Map<Integer, UserPatrons> getPatronsMap() {
        return patronsMap;
    }

    public void setPatronsMap(Map<Integer, UserPatrons> patronsMap) {
        this.patronsMap = patronsMap;
    }

    public Map<String, UserVehicle> getVehicleMap() {
        return vehicleMap;
    }

    public void setVehicleMap(Map<String, UserVehicle> vehicleMap) {
        this.vehicleMap = vehicleMap;
    }

    public Map<Integer, UserBeauty> getBeautyMap() {
        return beautyMap;
    }

    public void setBeautyMap(Map<Integer, UserBeauty> beautyMap) {
        this.beautyMap = beautyMap;
    }

    public Map<Integer, ManorTechnologyData> getTechnologyDataMap() {
        return technologyDataMap;
    }

    public void setTechnologyDataMap(Map<Integer, ManorTechnologyData> technologyDataMap) {
        this.technologyDataMap = technologyDataMap;
    }

    public Map<Integer, FishData> getFishDataMap() {
        return fishDataMap;
    }

    public void setFishDataMap(Map<Integer, FishData> fishDataMap) {
        this.fishDataMap = fishDataMap;
    }

    public int getAssistantUnlock() { return assistantUnlock; }

    public void setAssistantUnlock(int assistantUnlock) { this.assistantUnlock = assistantUnlock; }

    public int getEstateSkinId() {
        return estateSkinId;
    }

    public void setEstateSkinId(int estateSkinId) {
        this.estateSkinId = estateSkinId;
    }

    public Map<Integer, CricketData> getCricketDataMap() {
        return cricketDataMap;
    }

    public void setCricketDataMap(Map<Integer, CricketData> cricketDataMap) {
        this.cricketDataMap = cricketDataMap;
    }

    public Map<Integer, UserFurnitureSuitData> getSuitDataMap() {
        return suitDataMap;
    }

    public void setSuitDataMap(Map<Integer, UserFurnitureSuitData> suitDataMap) {
        this.suitDataMap = suitDataMap;
    }

    public Map<Integer, UserSkin> getUserSkinMap() {
        return userSkinMap;
    }

    public void setUserSkinMap(Map<Integer, UserSkin> userSkinMap) {
        this.userSkinMap = userSkinMap;
    }

    public Map<Integer, UserPatronsSkinBond> getUserPatronsSkinBondMap() {
        return userPatronsSkinBondMap;
    }

    public void setUserPatronsSkinBondMap(Map<Integer, UserPatronsSkinBond> userPatronsSkinBondMap) {
        this.userPatronsSkinBondMap = userPatronsSkinBondMap;
    }

    public Map<Integer, UserVehicleSoul> getUserVehicleSoulMap() {
        return userVehicleSoulMap;
    }

    public void setUserVehicleSoulMap(Map<Integer, UserVehicleSoul> userVehicleSoulMap) {
        this.userVehicleSoulMap = userVehicleSoulMap;
    }

    public Map<Integer, UserVehicleBone> getUserVehicleBoneMap() {
        return userVehicleBoneMap;
    }

    public void setUserVehicleBoneMap(Map<Integer, UserVehicleBone> userVehicleBoneMap) {
        this.userVehicleBoneMap = userVehicleBoneMap;
    }

    public Map<Integer, Long> getWingRoomChakraAbilityAddMap() {
        return wingRoomChakraAbilityAddMap;
    }

    public void setWingRoomChakraAbilityAddMap(Map<Integer, Long> wingRoomChakraAbilityAddMap) {
        this.wingRoomChakraAbilityAddMap = wingRoomChakraAbilityAddMap;
    }

    public Map<Integer, UserCurioSkillData> getCurioSkillDataMap() {
        return curioSkillDataMap;
    }

    public void setCurioSkillDataMap(Map<Integer, UserCurioSkillData> curioSkillDataMap) {
        this.curioSkillDataMap = curioSkillDataMap;
    }
}
